import * as Utils from './util';
export default {
    setShareInfo: (info, cb) => {
        if (Utils.isComWx()) {
            // 当前页面在企业微信环境中
            // 获取“转发”按钮点击状态及自定义分享内容接口
            wx.onMenuShareAppMessage({
                title: info.title || '标题', // 分享标题
                desc: info.desc || '描述', // 分享描述
                link: info.link || Utils.getPageUrl(), // 分享链接
                imgUrl: info.imgUrl, // 分享图标
                success: function () {
                    // 用户确认分享后执行的回调函数
                    cb && cb();
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                }
            });
            // 获取“微信”按钮点击状态及自定义分享内容接口
            wx.onMenuShareWechat({
                title: info.title || '标题', // 分享标题
                desc: info.desc || '描述', // 分享描述
                link: info.link || Utils.getPageUrl(), // 分享链接
                imgUrl: info.imgUrl, // 分享图标
                success: function () {
                    // 用户确认分享后执行的回调函数
                    cb && cb();
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                }
            });
            // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
            wx.onMenuShareTimeline({
                title: info.title || '标题', // 分享标题
                link: info.link || Utils.getPageUrl(), // 分享链接
                imgUrl: info.imgUrl, // 分享图标
                success: function () {
                    // 用户确认分享后执行的回调函数
                    cb && cb();
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                }
            });
        } else if (Utils.isWx() && Utils.isMobile()) {
            // 在手机微信中
            const wxjsSdk = window.$wx16;
            wxjsSdk.ready(() => {
                // 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
                wxjsSdk.updateAppMessageShareData({
                    title: info.title || '标题', // 分享标题
                    desc: info.desc || '描述', // 分享描述
                    link: info.link || Utils.getPageUrl(), // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                    imgUrl: info.imgUrl, // 分享图标
                    success: function () {
                        // 设置成功
                        console.log('成功：updateAppMessageShareData');
                    },
                    fail: function (err) {
                        console.error('updateAppMessageShareData===', err);
                    }
                });
                // 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
                wxjsSdk.updateTimelineShareData({
                    title: info.title || '标题', // 分享标题
                    desc: info.desc || '标题', // 分享描述
                    link: info.link || Utils.getPageUrl(), // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                    imgUrl: info.imgUrl, // 分享图标
                    success: function () {
                        // 设置成功
                        console.log('updateTimelineShareData');
                    },
                    fail: function (err) {
                        console.error('updateTimelineShareData===', err);
                    }
                });
            });
        }
    }
};
